# 练习 10.12：记住喜欢的数 将你在完成练习 10.11 时编写的两个程序
# 合⽽为⼀。如果存储了⽤户喜欢的数，就向⽤户显⽰它，否则提⽰⽤
# 户输⼊⾃⼰喜欢的数并将其存储在⽂件中。运⾏这个程序两次，看看
# 它是否像预期的那样⼯作。

import json
from pathlib import Path

def my_favorite_numbers():

    path = Path('chapter10.4/favorite_numbers2.json')
    favorite_num = getTextFromPath(path)
    if favorite_num:
        print(f"你喜欢的数是{favorite_num}")
    else:
        favorite_num = int(input('输⼊⾃⼰喜欢的数'))
        input_string = json.dumps(favorite_num)
        path.write_text(input_string)

def getTextFromPath(path):
    try:
        favorite_num = json.loads(path.read_text())
        return favorite_num
    except FileNotFoundError:
        return None

my_favorite_numbers()

my_favorite_numbers()



